#pragma once
// Validation.h

#pragma once
#include "DataTypes.h"
#include "Graph.h"
#include <vector>

namespace Validation {
    // C++ version of is_l0_schedule_valid
    bool is_l0_schedule_valid(
        const std::vector<int>& schedule,
        const Graph& graph,
        const CodeMap& code_map);

    // C++ version of is_schedule_fully_valid
    bool is_schedule_fully_valid(
        const std::vector<int>& schedule,
        const Graph& graph,
        const CodeMap& code_map);
}